
/**
 * Created by Chen Wei on 2017/1/13 0013.
 */

var currentStatusUrl = serverPath + 'startEnd/getStartEndStatus';
var codeHistoryUrl = serverPath + 'startEnd/findStartEndStatusByCode';
var codeUrl = serverPath + 'startEnd/getStartEndStatus';

//加载时运行
$(function() {

    //查看 当前状态列表事件
    $('#bStatus').click(function () {
        FindStatus();
    });
    //查看 Code列表事件
    $('#bCode').click(function () {
        FindCode();
    });
    //停止 Code列表定时加载事件
    $('#bStop').click(function () {
        stopLoad();
    });

    //Code列表数据行 选中 事件 on Check
    $('#code').on('click-row.bs.table', function (e, row,element) {
        //alert(1);
        $('.selected').removeClass('selected');//去除之前选中的行的，选中样式
        $(element).addClass('selected');//添加当前选中的 success样式用于区别
        //拿到行选中的数据
        var code = row["code"];
        //刷新右边的数据显示
        LoadCodeDetail(code);
    });

    ////单击行触发的事件
    //$('table').on('click-row.bs.table', function (e, row, element){
    //
    //    $('.selected').removeClass('selected');//去除之前选中的行的，选中样式
    //    $(element).addClass('selected');//添加当前选中的 success样式用于区别
    //
    //});

});

/*****************************************************   Loading Event Current Status   ****************************************************/

//Loading Event Current Status
function FindStatus(){
    var data={};

    ibcpAjax.Select(currentStatusUrl,data,true,function(result){
        var result = result.data;
        $('#status').bootstrapTable('load', result);
    });
    setTimeout('FindStatus()', 1000);
}

//Loading Code
var t;
function FindCode(){
    var data={};
    ibcpAjax.Select(codeUrl,data,true,function(result){
        var result = result.data;
        $('#code').bootstrapTable('load', result);
    });
    t=setTimeout('FindCode()', 1000);
}

//停止定时刷新
function stopLoad(){
    clearTimeout(t);
}

function LoadCodeDetail(code){
    var data = {'code':code};
    ibcpAjax.Select(codeHistoryUrl,data,true,function(result) {
        var result = result.data;
        $('#history').bootstrapTable('load', result);
        if(result.length >0) {
             //设置选中行
             $('#history').bootstrapTable('check', 0);
         }
    });
}

/**
 * 模拟 ibcpAjax 类
 * @type {{}}
 */
var ibcpAjax ={};

/**
 *查询方法
 * @param dataUrl   数据请求的URL
 * @param jsonData  Json数据参数
 * @param isAsync   是否异步 true/false
 * @param callBack  成功回调函数
 * @constructor
 */
ibcpAjax.Select = function(dataUrl, jsonData, isAsync, callBack){
    var type = 'get';
    ibcpAjax.Ajax(dataUrl,jsonData,type, isAsync, callBack);
}

/**
 *Ajax 访问后台数据
 * @param dataUrl   数据请求的URL
 * @param jsonData  Json数据参数
 * @param type      请求类型
 * @param isAsync   是否异步 true/false
 * @param callBack  成功回调函数
 * @constructor
 */
ibcpAjax.Ajax = function(dataUrl, jsonData, type, isAsync, callBack){
    $.ajax({
        url: dataUrl,
        data: jsonData,
        type: type,
        traditional: true,
        xhrFields:{ withCredentials:true},
        dataType: "json",
        async: isAsync,        //默认为ture表示异步，false同步--ajax的回调方法中弱还需要掉用其他ajax方法 必须false
        success: function (result) {
            var errCode = result.errorCode;
            if (errCode == 0) {
                callBack(result);
            }
            else{
                ibcpLayer.ShowMsg('调用后台服务异常:['+ errCode +']');
            }
        },
        error: function () {
            ibcpLayer.ShowMsg('通讯异常!');
        }
    });
}




